home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amoszine 7
/
Amoszine 7 (Disk 3 of 3).adf
/
ARCHIVES
/
AJC_More_Source.lha
/
AJC-JDItalicsRoutine.AMOS
/
AJC-JDItalicsRoutine.amosSourceCode
Wrap
AMOS Source Code
|
1995-06-01
|
900b
|
55 lines
'
' ** THIS PROGRAM REQUIRES THE BRILLIANT "JD" EXTENSION!! **
'
' Italics (once on ONE line only) Procedure
' Marked Between "_" Characters - change this to suit your needs!
' By Andrew Campbell >8^)
'
Global _FIRST$,_LAST$,_TO_ITALIC$,_OVERLAY$,A$
Screen Open 0,640,200,2,Hires
Curs Off : Flash Off : Hide On : Cls 0
Palette 0,$FFF
_TO_ITALIC$="This is an example of AJC's _italics searching_ procedure..."
_ITALS[_TO_ITALIC$]
Text 10,100,_TO_ITALIC$
Gr Writing 0
Set Text 4
Text 10,100,_OVERLAY$
Set Text 0
Gr Writing 1
Wait 100
Edit
Procedure _ITALS[A$]
_BUG$=Right$(A$,1)
_FIRST=Instr(A$,"_",0)
_LAST=Instr(A$,"_",_FIRST+1)
A$=A$-"_"
_OVERLAY$=Mid$(A$,_FIRST,_LAST-_FIRST)
L=Len(_OVERLAY$)-1
S$=Space$(L)
NEW$= Extension_22_01FE(A$,_FIRST,L)
A$=NEW$
NEW$= Extension_22_0210(A$,_FIRST,S$)
A$=NEW$
S$=Space$(_FIRST-1)
S$=S$+_OVERLAY$
_OVERLAY$=S$
_TO_ITALIC$=A$+_BUG$
End Proc